#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

#include "touch.h"
#include "dri_io.h"
#include "doble_list.h"
#include "showbmp.h"
#include "font.h"
#include "fifo.h"
#include "fun.h"
#include "game.h"
#include "touch2.h"

extern int x_d, y_d;

int fifo_fd; //管道

void fun_init()
{
    showInit();
    double_list_init();
    touchInit();
    Init_Font();
    getInit();
    Clean_Area(0,    // x坐标起始点
               0,    // y坐标起始点
               800,  //绘制的宽度
               480,  //绘制的高度
               0x0); //往屏幕指定区域填充颜色

    // Display_characterX(0,                // x坐标起始点
    //                    0,                // y坐标起始点
    //                    "hellowold!", // GB2312 中文字符串
    //                    0xFF0000,         //字体颜色值
    //                    2);
}

int menu()
{

    Display_characterX(730,      // x坐标起始点
                       440,      // y坐标起始点
                       "exit",   // GB2312 中文字符串
                       0xFF0000, //字体颜色值
                       2);
    printf("1:目录检索\n");
    printf("2:电子相册\n");
    printf("3:视频播放\n");
    printf("4:音乐播放\n");
    printf("5:游戏拓展\n");
    // printf("输入：");
    // int c;
    // scanf("%d", &c);
    // return c;
    // touching();
    GetDirection();
    
    if ((x_d > 50 && x_d < 230) && (y_d > 215 && y_d < 370))
    {
        return 3;
    }
    if ((x_d > 300 && x_d < 470) && (y_d > 215 && y_d < 370))
    {
        return 4;
    }
    if ((x_d > 540 && x_d < 700) && (y_d > 215 && y_d < 370))
    {
        return 5;
    }
    if ((x_d > 785 && x_d < 980) && (y_d > 215 && y_d < 370))
    {
        return 2;
    }

    if ((x_d > 909) && (y_d > 545)) //退出 x909 y545
    {

        touchExit();
        UnInit_Font();
        system("killall -9 mplayer");
        printf("quit!\n");
        show_color();
        return 0;
    }
}

int main()
{

    fun_init();
    fifo_fd = create_fifo();
    show_bmp("bg.bmp", 0, 0);
    //查找函数
    //    char c[]="";
    //    char path[1024] = "";
    //    printf("查找目录：");
    //    scanf("%s", path);
    //    printf("查找字符：");
    //    scanf("%s",c);
    while (1)
    {

        switch (menu())
        {
        case 1:
            type_find(); //目录检索
            break;

        case 2:
            pitch_show();

        case 3:
            video_show();
            // break;

        case 4:
            //
            mp3_show();
            break;

        case 5:
            game();
            //video_show();
           

        default:
            break;
        }
    }
    return 0;
}